package lc.q250_300;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 给定一个数组 nums，编写一个函数将所有 0 移动到数组的末尾，同时保持非零元素的相对顺序。
 *
 * 请注意 ，必须在不复制数组的情况下原地对数组进行操作。
 */
public class Q283 {

    public void moveZeroes(int[] nums) {
        // 从前往后找，第一个不为0插到第一个位置，第二个不为0，进第二个位置
        int i = 0;
        for (int i1 = 0; i1 < nums.length; i1++) {
            int num = nums[i1];
            if (num != 0) {
                // 交换i1跟i的位置即可
                int iNum = nums[i];
                nums[i] = num;
                nums[i1] = iNum;
                i ++;
            }
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String strs = in.nextLine();
        StringBuilder sb = new StringBuilder();
        sb.append(strs);
        for (int i = strs.length() % 8;i < 8 && i != 0;i ++) {
            sb.append("0");
        }
        String str2 = sb.toString();
        for (int i = 0;i < str2.length();i += 8) {
            System.out.println(str2.substring(i ,i + 8));
        }
    }
}
